| Problem
Wer mit den PICs experimentieren will, braucht ein Programmiergerät und geeignete Software. Diese Software USBurn kann das mit einem Brenner8 (bzw. Brenner8mini) bzw. einem Brenner9 mit USB-Anschluß. Voraussetzungen - ein Brenner8 bzw. Brenner8mini bzw. Brenner9 - ein PC oder NoteBook mit Windows (NT/2000/XP) und USB-Port (1.1 oder 2), Administrator-Rechte Unter Windows 98/me funktioniert die Software prinzipiell auch, es können aber Geschwindigkeitsprobleme auftreten. Unter Vista32 soll die Software ebenfalls funktionieren, das teste ich aber nicht. USBurn läuft auch unter WinXP in VirtualBox unter Linux. Hier sieht man USBurn1.7 unter WinXP-SP2 in VirtualBox1.5.2 unter Debian 4.0. Es gibt auch eine reine Linuxversion usburn. |
![]() |
Möglichkeiten
- Brennen, Löschen, Auslesen,
Vergleichen,
-
Entfernung des Speicherschutzes bei gleichzeitigem Löschen
- komfortable Konfiguration des
PIC
Folgende (ca. 207) Typen können mit dem Brenner8 bisher programmiert werden:
| supported members of PIC/dsPIC
-series -- PIC-database V.15 (11/01/2008) Name Pins Prog EEPRM TMR ECCP PWM UART SSP CAN USB ADC IO- [kB] [B] /CCP mot /SPI I2C Pins 10F200 6 - - 1 -/- - -/- -/- - - - 4 10F202 6 - - 1 -/- - -/- -/- - - - 4 10F204 6 - - 1 -/- - -/- -/- - - - 4 10F206 6 - - 1 -/- - -/- -/- - - - 4 10F220 6 - - 1 -/- - -/- -/- - - 2 4 10F222 6 - - 1 -/- - -/- -/- - - 2 4 12F508 8 - - 1 -/- - -/- -/- - - - 6 12F509 8 1 - 1 -/- - -/- -/- - - - 6 12F510 8 1 - 1 -/- - -/- -/- - - 3 6 12F519 8 1 64 1 -/- - -/- -/- - - - 6 12F609 8 1 - 2 -/- - -/- -/- - - - 6 12F615 8 1 - 3 1/- - -/- -/- - - 4 6 12F629 8 1 128 2 -/- - -/- -/- - - - 6 12F635 8 1 128 2 -/- - -/- -/- - - - 6 12F675 8 1 128 2 -/- - -/- -/- - - 4 6 12F683 8 3 256 3 -/1 - -/- -/- - - 4 6 16F54 18 - - 1 -/- - -/- -/- - - - 13 16F57 28 2 - 1 -/- - -/- -/- - - - 21 16F59 40 2 - 1 -/- - -/- -/- - - - 33 16F72 28 3 - 3 -/1 - -/- -/1 - - 5 22 16F73 28 6 - 3 -/2 - 1/- -/1 - - 5 22 16F74 40 6 - 3 -/2 - 1/- -/1 - - 5 33 16F76 28 11 - 3 -/2 - 1/- -/1 - - 5 22 16F77 40 11 - 3 -/2 - 1/- -/1 - - 5 33 16F84 18 1 64 1 -/- - -/- -/- - - - 13 16F87 18 6 256 3 -/1 - 1/- -/1 - - - 16 16F88 18 6 256 3 -/1 - 1/- -/1 - - 7 16 16F505 14 1 - 1 -/- - -/- -/- - - - 12 16F506 14 1 - 1 -/- - -/- -/- - - 3 12 16F526 14 1 64 1 -/- - -/- -/- - - 3 12 16F610 14 1 - 2 -/- - -/- -/- - - - 12 16F616 14 3 - 3 1/- - -/- -/- - - 8 12 16F627 18 1 128 3 -/1 - 1/- -/- - - - 16 16F628 18 3 128 3 -/1 - 1/- -/- - - - 16 16F630 14 1 128 2 -/- - -/- -/- - - - 12 16F631 20 1 128 2 -/- - -/- -/- - - - 18 16F636 14 3 256 2 -/- - -/- -/- - - - 12 16F676 14 1 128 2 -/- - -/- -/- - - 8 12 16F677 20 3 256 2 -/- - -/- -/- - - 12 18 16F684 14 3 256 3 1/- - -/- -/- - - 8 12 16F685 20 6 256 3 1/- - -/- -/- - - 12 18 16F687 20 3 256 2 -/- - 1/- -/- - - 12 18 16F688 14 6 256 2 -/- - 1/- -/- - - 8 12 16F689 20 6 256 2 -/- - 1/- -/- - - 12 18 16F690 20 6 256 3 1/- - 1/- -/- - - 12 18 16F716 18 3 - 3 1/- - -/- -/- - - 4 13 16F737 28 6 - 3 -/3 - 1/- -/1 - - 11 25 16F747 40 6 - 3 -/3 - 1/- -/1 - - 11 36 16F767 28 11 - 3 -/3 - 1/- -/1 - - 11 25 16F777 40 11 - 3 -/3 - 1/- -/1 - - 11 36 16F785 20 3 256 3 -/1 - -/- -/- - - 12 18 16F818 18 1 128 3 -/1 - -/- -/1 - - 5 16 16F819 18 3 256 3 -/1 - -/- -/1 - - 5 16 16F870 28 3 64 3 -/1 - 1/- -/- - - 5 22 16F871 40 3 64 3 -/1 - 1/- -/- - - 8 33 16F872 28 3 64 3 -/1 - -/- -/1 - - 5 22 16F873 28 6 128 3 -/2 - 1/- -/1 - - 5 22 16F874 40 6 128 3 -/2 - 1/- -/1 - - 8 33 16F876 28 11 256 3 -/2 - 1/- -/1 - - 5 22 16F877 40 11 256 3 -/2 - 1/- -/1 - - 8 33 16F882 28 3 128 3 1/1 - 1/- -/1 - - 11 25 16F883 28 6 256 3 1/1 - 1/- -/1 - - 11 25 16F884 40 6 256 3 1/1 - 1/- -/1 - - 14 36 16F886 28 11 256 3 1/1 - 1/- -/1 - - 11 25 16F887 40 11 256 3 1/1 - 1/- -/1 - - 14 36 16F913 28 6 256 3 -/1 - 1/- -/1 - - 5 25 16F914 40 6 256 3 -/2 - 1/- -/1 - - 8 36 16F916 28 11 256 3 -/1 - 1/- -/1 - - 5 25 16F917 40 11 256 3 -/2 - 1/- -/1 - - 8 36 16F946 64 11 256 3 -/2 - 1/- -/1 - - 8 54 16F84A 18 1 64 1 -/- - -/- -/- - - - 13 16F627A 18 1 128 3 -/1 - 1/- -/- - - - 16 16F628A 18 3 128 3 -/1 - 1/- -/- - - - 16 16F648A 18 6 256 3 -/1 - 1/- -/- - - - 16 16F873A 28 6 128 3 -/2 - 1/- -/1 - - 5 22 16F874A 40 6 128 3 -/2 - 1/- -/1 - - 8 33 16F876A 28 11 256 3 -/2 - 1/- -/1 - - 5 22 16F877A 40 11 256 3 -/2 - 1/- -/1 - - 8 33 Name Pins Prog EEPRM TMR ECCP
PWM UART SSP CAN USB ADC
IO- 30F2010 28 12
1024 3 -/2 1 1/1 -/1
- - 6
20 |
Name
Pins Prog EEPRM TMR ECCP PWM UART SSP CAN USB ADC
IO- 18F242
28 16 256 4 -/2 -
1/- 1/- - - 5
23 |
Folgende (ca. 143) Typen können mit dem Brenner9 bisher programmiert werden:
| supported members of PIC/dsPIC
-series -- PIC-database V.15 (11/01/2008) Name Pins Prog EEPRM TMR ECCP
PWM UART SSP CAN USB ADC
IO- 33FJ128GP206 64 129 - 9
-/8 - 2/2 -/1 - -
18 53 Name Pins Prog EEPRM TMR ECCP
PWM UART SSP CAN USB ADC
IO- 24FJ128GA006 64 129 - 5
-/5 - 2/2 -/2 - -
16 53 24HJ128GP206 64 129 - 9
-/8 - 2/2 -/2 - -
18 53 |
Name
Pins Prog EEPRM TMR ECCP PWM UART SSP CAN USB ADC
IO- 18F24J10
28 16 - 3 -/1
- 1/- 1/- - - 10
21 |
Die Gehäusegröße wird im Programmfenster
ausgewählt.
Nach einem Klick auf den
'Identify PIC in Programmer' -Button ermittelt die Software automatisch
den Typ des am Brenner via ICSP-Adapter angeschlossenen PICs.

Nun kann man ein HEX-File Laden. In einem speziellen Editor können die Konfigurationseinstellungen des HEX-Files überprüft, und bei Bedarf manuell verändert werden.

Anschließend kann man den PIC löschen, und danach
kann das neue Programm in den PIC gebrannt werden.
Ebendso ist es möglich, einen PIC mit Leseschutz
(Codeprotection) komplett zu löschen, und dabei seinen Leseschutz wieder
abzuschalten.
PICs ohne Codeprotection
können ausgelesen werden, und ihr Programm kann man in einem HEX-File
speichern.
Die Version V 1.8a3 (vom 10.08.2008)
(Brenner8 & 9)
Unterstützt mit dem Brenner8 fast alle mir bekannten
14-Bit-Kern-Typen (z.B. PIC16Fxxx) und 16-Bit-Kern-Typen (z.B. PIC18F) sowie
Signalcontroller der Serie dsPIC30Fxxxx (>170 unterschiedliche Typen).
Bei Verwendung der Firmware Fw0.11 werden zusätzlich die 12-Bit-Typen
(PIC10F200 u.s.w) via ICSP-Kabel unterstützt.
Unterstützt mit dem Brenner9
fast alle mir bekannten PIC24, dsPIC33 sowie PIC18FxxJxx-Typen.
USBurn ist für Win98/me sowie für WinXP, Win2k, WinNT geeignet. (Ich teste die Software aber ausschließlich unter Win2k und WinXP.) Mit den mitgelieferten neuen Treibern sollte auch ein Betrieb unter Vista problemloser möglich sein, ich teste das aber nicht.
Die Version V 1.8a2 (vom 29.02.2008 /
Update vom 04.04.2008) (Brenner8 & 9)
Unterstützt mit dem Brenner8
fast alle mir bekannten 14-Bit-Kern-Typen (z.B. PIC16Fxxx) und
16-Bit-Kern-Typen (z.B. PIC18F) sowie Signalcontroller der Serie dsPIC30Fxxxx
(>170 unterschiedliche Typen).
Bei Verwendung der Firmware Fw0.11 werden
zusätzlich die 12-Bit-Typen (PIC10F200 u.s.w) via ICSP-Kabel
unterstützt.
Unterstützt mit dem Brenner9 fast alle mir bekannten
PIC24, dsPIC33 sowie PIC18FxxJxx-Typen.
USBurn ist für Win98/me sowie für WinXP, Win2k, WinNT geeignet. (Ich teste die Software aber ausschließlich unter Win2k und WinXP.) Mit den mitgelieferten neuen Treibern sollte auch ein Betrieb unter Vista problemloser möglich sein, ich teste das aber nicht.
Die Test-Version V 1.8a1 (vom
04.02.2008) (Brenner8 & 9)
Unterstützt mit dem Brenner8 fast alle mir bekannten
14-Bit-Kern-Typen (z.B. PIC16Fxxx) und 16-Bit-Kern-Typen (z.B. PIC18F) sowie
Signalcontroller der Serie dsPIC30Fxxxx (>170 unterschiedliche Typen).
Bei Verwendung der Firmware Fw0.11 werden zusätzlich die 12-Bit-Typen
(PIC10F200 u.s.w) via ICSP-Kabel unterstützt.
Unterstützt mit dem Brenner9
fast alle mir bekannten PIC24, dsPIC33 sowie PIC18FxxJxx-Typen.
USBurn ist für Win98/me sowie für WinXP, Win2k, WinNT geeignet. (Ich teste die Software aber ausschließlich unter Win2k und WinXP.) Mit den mitgelieferten neuen Treibern sollte auch ein Betrieb unter Vista problemloser möglich sein, ich teste das aber nicht.
Die Version V 1.7a6 (vom 07.12.2007) (Brenner8 & 9)Unterstützt mit
dem Brenner8 fast alle mir bekannten 14-Bit-Kern-Typen (z.B. PIC16Fxxx)
und 16-Bit-Kern-Typen (z.B. PIC18F) sowie Signalcontroller der Serie
dsPIC30Fxxxx (>170 unterschiedliche Typen).
Bei Verwendung der Firmware
Fw0.11 werden zusätzlich die 12-Bit-Typen (PIC10F200 u.s.w) via ICSP-Kabel
unterstützt.
Unterstützt mit dem Brenner9 fast alle mir bekannten
PIC24, dsPIC33 sowie PIC18FxxJxx-Typen.
Da größere
Veränderungen am Programm wie auch an
der Firmware nötig waren, erwarte ich noch einige Probleme mit dieser neuen
Version.
USBurn ist für Win98/me sowie für WinXP, Win2k, WinNT
geeignet. (Ich teste die Software aber ausschließlich unter Win2k und
WinXP.)
Dauer eines vollständigen Brennens (FLASH + EEPROM
+ ID + Config) inclusive Vergleich auf Richtigkeit:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vista
Mit dem von
mir bis Januar 2008 verwendeten Treiber läuft die Software unter Vista32
nur nach dem
Anschalten des Kompatibilitätsmodus (Windows XP SP1). Seit Februar 2008 enthalten
meine Downloadfiles neue vistakompatible USB-Treiber.
WindowsXP/2000/nt
Die Software
benötigt Administratorrechte. Ursache ist der USB-Treiber von Microchip. Ich
versuche auf den LibUSB-Treiber umzustellen.
Robert schrieb zu diesem Problem
allerdings folgendes:
Fehler in der Firmware des Brenner8 stehen
sobald bekannt auf der Brenner8-Seite.
Folgende Typen funktionieren z.Z. nicht sicher im Brenner8 (Brennen der ID kann fehlschlagen):
Wird nicht die Config aus dem HEX-File übernommen, sondern die Konfiguration in US-Burn verändert und der PIC dann fehlerfrei gebrannt, dann tritt bei einem danach erfolgenden Vergleich zwischen PIC und HEX-File Config-Fehler auf.
PICs mit im Flash abgelegten OSCCAL-Werten
(12F629, 12F675) werden fehlerfrei gebrannt. Wird dann noch mal der PIC mit dem
HEX-File verglichen, dann wird ein Flash-Fehler gemeldet: der OSCCAL-Wert.
Dieser ist aber korrrekt gebrannt.
Um 12-Bit-Kern-PICs zu brennen wird wenigstens
USBurn 1.7a6, Database15 und die Firmware V0.11 benötigt. Für alle
12-Bit-Kern-PICs ista als "PIC Family" PIC10Fxxx
auszuwählen, auch wenn der PIC eigentlich PIC12F5xx oder PIC16F5x heisst.
Das Brennen erfolgt nur über den ICSP-Anschluss!
Alle PIC18FxxJxx, PIC24 und dsPIC30F werden nur
über den ICSP-Anschluss gebrannt.
05.09.2008
- erste Linuxversion
von usburn V0.1 .
10.08.2008
- USBurnV1.8a3
.
- unterstützt Konfigurationen mit mehr
als 16 Einstellvarianten
04.04.2008
ZIP-File für USBurnV1.8a
aktualisiert.
- enthält nun Database
17
01.04.2008
- Firmware/Bootloader
für den Brenner9L
- Fix für den
Windows-Vista-Treiber (inf-File geändert)
V1.8a2 mit
Unterstützung für den Brenner9 (29.02.2008)
- Liest unter Linux erstellte HEX-Files
- neue Version
des Bootloaders
V1.8a1 mit
Unterstützung für den Brenner9 (04.02.2008)
- Prüft Config im HEX-File auf Fehler
- reanimiert PICs, die nach dem Brennen vom Brenner
nicht mehr erkannt werden.
- Bugfix im 12-Bit-Reassembler
V1.7a6 mit
Unterstützung für den Brenner9 (30.01.2008)
- Database 16 mit Korrekturen für dsPIC30Fxxxx
V1.7a6 mit
Unterstützung für den Brenner9 (12.01.2008)
- Firmware Fw0.11 für 12-Bit-PICs
- Database 15 mit
Korrekturen für 18FxxJxx
V1.7a6 mit
Unterstützung für den Brenner9 (07.12.2007)
- kleine Korrekturen/Verbesserungen
V1.7a2 mit
Unterstützung für den Brenner9 (24.09.2007)
- Unterstützung des Brenner9 für 3,3V-PICs
- verbesserte Bedienung
- Reassembler für
dsPIC30/33/PIC24
V1.7a1 mit
Unterstützung für den Brenner9 (20.09.2007)
- Unterstützung des Brenner9 für 3,3V-PICs
- Database 14
Neue Database 13
(18.08.2007) und Firmware 0.10 (19.08.2007)
- Korrekturen beim
EEPROM-Brennen einiger PIC18F-Typen
V1.5rc2 Testversion mit der Database 12
(15.04.2007)
- kleinere
Korrekturen
- Firmware 0.8a/0.9
-
Run-Funktion speist Testplatinen mit bis zu 5V/100mA (nur mit Fw
0.9)
V1.5rc1 Testversion mit der Database 11
(13.12.2006)
- Unterstützung dsPIC30F-Familie
- Firmware 0.8
V1.4 mit der Database 11
(22.10.2006)
- Unterstützung der
RUN-Funktion ab Firmware 0.8
- Bugfix für
PIC18F2410 / PIC18F2420 / PIC18F2450 / PIC18F4410 / PIC18F4420 /
PIC18F4450
- stabileres EEPROM-Brennen für
PIC18F1220/1320
V1.3 mit der Database10
(17.08.2006)
- unsinnige OSCCAL-Behandlung
bei einigen PIC18Fxxxx deaktiviert
-
Memory-Map an PIC18Fxxxx angepaßt
- kann
mit Firmware V0.6 die Kalibrierdaten im Brenner speichern
- Bugfix: Auslesen von PICs mit mehr als 256 Byte
EEPROM
- Bugfix: Auslesen von
PIC18Fxxxx
- kann Firmware in den
Steuerpic schreiben (wenn mindestens FW V0.6 & Bootloader V1.0 im Brenner
sind)
V1.2a mit der Database10
(08.08.2006)
- Absturz beim Ausleesen
leerer PIC16Fxxx behoben
- Absturz beim
Reassemblieren einiger PIC16Fxxx-Hex-Files behoben
V1.2 mit der Database10
(03.08.2006)
- Fehler beim Brennen genau
einer EEPROM-Zelle behoben
- Unterstützung
von PIC18F-Typen
- Verbesserte
Vpp-Erzeugung/Regelung
- benötigt Brenner8
Firmware 0.5
V1.1g mit der Database10
(13.07.2006)
- Fix gegen Ansturz bei
"identify PIC in programmer"
V1.1f_1 mit der Database10
(24.06.2006)
- Patch
V1.1f mit der Database10
(24.06.2006)
- Patch für Vergleich der
Config
V1.1ef1 mit der Database10
(23.06.2006)
- Patch
V1.1e mit der Database10
(22.06.2006)
- Fehler beim Brennen der
Config und der ID von 16F87xA behoben
-
viel kleine Bugfixes
- benötigt Brenner8
Firmware 0.4
V1.1d mit der Database9
(17.06.2006)
- Bug behoben, der zum
Absturz beim Brennen leerer ID-Zellen auftrat.
V1.1 mit der Database9
(15.06.2006)
- Update fpr Brenner8r1 mit
Firmeware 0.3
- Patches, Stabilisierung
von Vpp
- nur für 14-Bit-Kern-PICs
V1.0 mit der Database9
(01.06.2006)
- Urversion
- nur für 14-Bit-Kern-PICs